// 一种向服务器发送HTTP GET请求的跨浏览器方法
// 如果使用了IE,需要在XMLHttpRequest对象外包装一层
if(typeof XMLHttpRequest == "undefined")
    XMLHttpRequest = function () {
      // Internet Explorer使用ActiveXObject来创建新的XMLHttpRequest对象
        return new ActiveXObject(
            navigator.userAgent.indexOf("MSIE 5") >= 0 ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP"
        );
    };

// 创建新的请求对象
var xml = new XMLHttpRequest();
// 初始化请求
xml.open("GET","/some/url.cgi",true);
//　与服务器建立连接并发送数据
xml.send();

// 从HTTP服务器响应中解析正确数据的一个函数
function httpData(r,type) {
    var ct = r.getResponseHeader("content-type");
    // 若没有提供默认的类型，判断服务器返回的是否是XML形式
    var data = !type && ct && ct.indexOf("xml") >= 0;
    // 若是，获得xml对象文本，否则返回文本内容
    data = type == "xml" || data ? r.responseXML : r.responseText;
    // 指定类型为script，则以JS形式执行返回文本
    if(type == "script"){
        eval.call(window,data);
    }
    // 返回响应数据
    return data;
}